![]() |
![]() |
|
Zanka forVsote1. podnalogaSestavite funkcijo
Uradna rešitevdef vsota_kvadratov(n): '''Vsota kvadratov števil od 1 do n''' s = 0 for i in range(1, n + 1): # začnemo pri 1 in končamo pri n s += i * i return s 2. podnalogaSestavite funkcijo
Uradna rešitevdef vsota(n): '''Vsota produktov števil in njihovih naslednikov, vse do števila n''' s = 0 for i in range(1, n + 1): # začnemo pri 1 in končamo pri n s += i * (i + 1) return s Fakulteta1. podnalogaFakulteta (!) je matematična operacija kjer Sestavite funkcijo
Uradna rešitevdef fakulteta(n): '''vrne število n!''' zmnožek = 1 for st in range(1, n + 1): zmnožek *= st return zmnožek 2. podnalogaNapišite funkcijo Na primer:
Uradna rešitevdef fakulteta2(n): '''vrne izraz, ki ga dobimo, če začetno število delimo s sodimi števili in množimo z lihimi''' rezultat = 1 for st in range(1, n + 1, 2): rezultat *= st if st + 1 <= n: rezultat /= (st + 1) return rezultat 3. podnalogaNapišite funkcijo
Uradna rešitevdef sestevek(n): '''sešteje fakultete od 0 do vključno n''' sest = 0 for st in range (0, n + 1): sest += fakulteta(st) return sest Pivska igra na 31. podnalogaStrašni gusarji pod poveljstvom strašnega kapitana Kljuke, se v obdobjih
mirnega morja kratkočasijo s pitjem ruma. Ker je morje večino časa mirno,
so si izmislili naslednjo igro. Sedijo v krogu na palubi in zaporedoma
izgovarjajo zaporedne številke, le da namesto vseh večkratnikov
števila tri rečejo Napišite program, ki izpiše števila od
in tako naprej vse do
Uradna rešitevfor i in range(1,41): if i % 3 == 0: #ostanek pri deljenju s 3 je 0 print('bum') else: print(i) 2. podnalogaKer jim je prejšnja igra postala že preveč monotona, so si gusarji izmislili
še dodatno pravilo, da rečejo Primer:
Preoblikujte prejšnji program tako, da bo upošteval tudi novo pravilo, za števila
od Uradna rešitevfor i in range(1,41): if i % 3 == 0 or i % 10 == 3 or i // 10 == 3: # vemo, da je i eno ali dvomestno število! print('bum') else: print(i) 3. podnalogaZakaj bi vedno začeli z Napišite program ki najprej vpraša po mejah Povejmo, da lahko preverimo vsebovanost 'x' v nekem nizu z izrazom:
Primer:
Uradna rešitevzac = int(input("Vnesi začetek: ")) kon = int(input("Vnesi konec: ")) for i in range(zac, kon + 1): if i % 3 == 0 or '3' in str(i): #število spremenimo v niz in pogledamo #če vsebuje znak 3 print('bum') else: print(i) Črka v nizu1. podnalogaZ zanko for se lahko, kot smo že omenili, sprehajamo tudi po črkah niza. Sestavite funkcijo Na primer:
Uradna rešitevdef kje_stoji_prvic(znak, niz): '''Vrne indeks prve pojavitve znaka v nizu''' mesto = 0 for zn in niz: if zn == znak: break mesto += 1 else: mesto = -1 return mesto 2. podnalogaSestavite funkcijo
Uradna rešitevdef kje_stoji_zadnjic(znak, niz): '''Vrne indeks prve pojavitve znaka v nizu''' mesto = 0 kje = -1 for zn in niz: if zn == znak: kje = mesto mesto += 1 return kje 3. podnalogaNapišite funkcijo
Uradna rešitevdef kolikokrat(znak, niz): '''vrne število pojavitev znaka v nizu''' stPojavitev = 0 for zn in niz: if zn == znak: stPojavitev += 1 return stPojavitev Naključje1. podnalogaBaltazar rad igra bingo, vendar je to posebna vrsta te igre, saj se lahko vse številke večkrat ponovijo. Ker pa se je Baltazar med igro dolgočasil se je odločil, da bo računal povprečje vseh števil. Pomagajte Baltazarju in napišite funkcijo Uradna rešitevimport random def bingo_povprecje(): '''Simulira žreb 25 števil med 1 in 100 ter vrne povprečje''' sestevek = 0 for i in range(25): st = random.randint(1, 100) sestevek += st povprecje = sestevek / 25 return povprecje 2. podnalogaVendar pa se je Baltazar kmalu spet začel dolgočasiti. Zato se je odločil, da napiše še funkcijo, ki bo vračala seštevek najmanjšega in največjega elementa. Pomagajte Baltazarju in napišite funkcijo Uradna rešitevimport random def bingo_min_max(): '''Simulira žreb 25 števil med 1 in 100 ter vrne seštevek najmanjšega in največjega števila''' minimum = 101 maksimum = 0 for i in range(25): st = random.randint(1, 100) if st > maksimum: maksimum = st if st < minimum: minimum = st sestevek = minimum + maksimum return sestevek 3. podnalogaBaltazar se je tako dolgočasil, da je izumil svoj bingo. Pri njegovi igri se izžreba eno število in vsak ima 5 poskusov, da ga ugotovi. Pomagajte Baltazarju in napišite funkcijo Uradna rešitevimport random def bingo_baltazar(): '''Simulira žreb 25 števil med 1 in 100 ter vrne število pravilnih ugibanj''' pravilno = 0 for i in range(25): st = random.randint(1, 100) for poskus in range(5): ugiba = random.randint(1, 100) if ugiba == st: pravilno += 1 return pravilnoMesto objave ob koncu projekta 15.9.2018 |